<?php	namespace Admin\Model;
use Hdphp\Model\Model;
class Type extends Model
{
	protected $table = 'type';
	protected $validate = array(
		array('tname','require','请填写类型名称',3,3),
	);
	
	/**
	 * 所有数据
	 */
	public function getAll($num)
	{	//分页数据
		$page = Page::row($num)->make($this->count());
		//所有数据
		$data = $this->limit(Page::limit())->orderBy('ID','DESC')->get();
		return array('page'=>$page,'data'=>$data);
	}
	/**
	 * 添加
	 */
	public function store()
	{	//执行自动验证
		if(!$this->create()) return false;
		//执行添加
		return $this->add();
	}
	/**
	 * 编辑
	 */
	public function edit()
	{	//自动验证
		if(!$this->create()) return false;
		//添加
		return $this->save();
	}
	/**
	 * 旧数据
	 */
	public function getOldData()
	{	//获取旧数据
		return $this->where('ID',$_GET['tid'])->find();
	}
	/**
	 * 删除
	 */
	public function del()
	{	//类型id
		$tid = Q('tid',0,'intval');
		//类型下边有属性不允许删除
		if(Db::table('typeattr')->where('type_ID',$tid)->first())
		{
			return array('code'=>1,'message'=>'请先删除所属类型的属性');
		}
		//执行删除
		if($this->where('ID',$tid)->delete())
		{
			return array('code'=>0,'message'=>'删除成功');
		}
		
	}
}
